package JurisPro.modelo;

import java.util.ArrayList;
import java.util.Date;

public class Processo {
	private int pasta = 0;
	private Date dataEntrada;
	private Date dataFim;
	private String NumProcesso;
	private String autor;
	private String parte;
	private boolean cliente; // Se true => autor eh cliente, senao => parte eh cliente 
	private String local;
	private String foro;
	private int IDResponsavel;
	private String responsavel;
	private byte[] pdf;
	private boolean inativo = false;
	private ArrayList<Evento> eventos = new ArrayList<Evento>();

	public Processo(int pasta, Date dataEntrada, String numProcesso,
			String autor, String parte, boolean cliente, String local,
			String foro, int IDResponsavel, byte[] pdf) {
		super();
		this.pasta = pasta;
		this.dataEntrada = dataEntrada;
		NumProcesso = numProcesso;
		this.autor = autor;
		this.parte = parte;
		this.cliente = cliente;
		this.local = local;
		this.foro = foro;
		this.IDResponsavel = IDResponsavel;
		this.pdf = pdf;
	}

	public Processo(String numProcesso, String autor, String parte,	boolean cliente) {
		super();
		NumProcesso = numProcesso;
		this.autor = autor;
		this.parte = parte;
		this.cliente = cliente;
	}

	public void editar(int pasta, Date dataEntrada, String autor, String parte, boolean cliente,
		String local, String foro, int responsavel) {
		
		this.setAutor(autor);
		this.setCliente(cliente);
		this.setDataEntrada(dataEntrada);
		this.setForo(foro);
		this.setLocal(local);
		this.setParte(parte);
		this.setPasta(pasta);
		this.IDResponsavel = responsavel;
	}

	public byte[] getPdf() {
		return pdf;
	}

	public void setPdf(byte[] pdf) {
		this.pdf = pdf;
	}

	public int getResponsavel() {
		return IDResponsavel;
	}

	public void setIDResponsavel(int responsavel) {
		this.IDResponsavel = responsavel;
	}



	public int getPasta() {
		return pasta;
	}

	public void setPasta(int pasta) {
		this.pasta = pasta;
	}

	public Date getDataEntrada() {
		return dataEntrada;
	}
	
	public void setDataEntrada(Date dataEntrada) {
		this.dataEntrada = dataEntrada;
	}

	public Date getDataFim() {
		return dataFim;
	}
	
	public void setDataFim(Date dataFim) {
		this.dataFim = dataFim;
	}

	
	public String getNumProcesso() {
		return NumProcesso;
	}

	public void setNumProcesso(String numProcesso) {
		NumProcesso = numProcesso;
	}

	public String getAutor() {
		return autor;
	}

	public void setAutor(String autor) {
		this.autor = autor;
	}

	public String getParte() {
		return parte;
	}

	public void setParte(String parte) {
		this.parte = parte;
	}

	public boolean getCliente() {
		return cliente;
	}

	public void setCliente(boolean cliente) {
		this.cliente = cliente;
	}

	public String getLocal() {
		return local;
	}

	public void setLocal(String local) {
		this.local = local;
	}

	public String getForo() {
		return foro;
	}

	public void setForo(String foro) {
		this.foro = foro;
	}

	public void setInativo(boolean inativo) {
		this.inativo = inativo;
	}

	public boolean isInativo() {
		return inativo;
	}

	public boolean addEvento(Evento evento) {
		return eventos.add(evento);
	}

	public Evento buscarEvento(int id){
		for (Evento e: eventos) 
			if (e.getId() == id) return e;		
		return null;
	}

	public void setNomeResponsavel(String responsavel) {
		this.responsavel = responsavel;
	}

	public String getNomeResponsavel() {
		return responsavel;
	}

	
	
}
